#include <stdlib.h>
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <fcntl.h>
#include <termios.h>

#define PASSWORE_LEN 8

int main(int argc, char **argv)
{

    struct termios initseting, newseting;
    char password[PASSWORE_LEN + 1];
    FILE *fp = fopen("/dev/pts/3", "w+");
    tcgetattr(fileno(fp), &initseting);
    newseting = initseting;
    //本地显示屏蔽了回显
    newseting.c_lflag &= ~ECHO;
    //设置比特位
    // newseting.c_lflag |= ECHO;
    printf("Enter password: ");
    if (tcsetattr(fileno(fp), TCSAFLUSH, &newseting) != 0)
    {
        perror("error");
    }
    else
    {
        fgets(password,PASSWORE_LEN,stdin);
        tcsetattr(fileno(fp), TCSANOW, &initseting);
        fprintf(stdout,"\nYou enter %s",password);
    };
    exit(0);
    // printf(" %d \n",fileno(fp));

    return 0;
}